package com.hz.monitoring.module.hardware.convert.mcu_sys_type;

import com.hz.monitoring.framework.common.pojo.PageResult;
import com.hz.monitoring.module.hardware.controller.admin.mcu_sys_type.vo.McuSysTypeCreateReqVO;
import com.hz.monitoring.module.hardware.controller.admin.mcu_sys_type.vo.McuSysTypeExcelVO;
import com.hz.monitoring.module.hardware.controller.admin.mcu_sys_type.vo.McuSysTypeRespVO;
import com.hz.monitoring.module.hardware.controller.admin.mcu_sys_type.vo.McuSysTypeUpdateReqVO;
import com.hz.monitoring.module.hardware.dal.dataobject.mcu_sys_type.McuSysTypeDO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import java.util.List;

/**
 * MCU系统分类 Convert
 *
 * @author lin
 */
@Mapper
public interface McuSysTypeConvert {

    McuSysTypeConvert INSTANCE = Mappers.getMapper(McuSysTypeConvert.class);

    McuSysTypeDO convert(McuSysTypeCreateReqVO bean);

    McuSysTypeDO convert(McuSysTypeUpdateReqVO bean);

    McuSysTypeRespVO convert(McuSysTypeDO bean);

    List<McuSysTypeRespVO> convertList(List<McuSysTypeDO> list);

    PageResult<McuSysTypeRespVO> convertPage(PageResult<McuSysTypeDO> page);

    List<McuSysTypeExcelVO> convertList02(List<McuSysTypeDO> list);

}
